package com.productinfo.entity;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableName;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author guanfenga@yonyou.com
 * @since 2023-02-10
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("mall_productinfo")
public class Productinfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 商品实体ID
     */
    @TableField("productId")
    private Integer productId;

    /**
     * 商品分类ID
     */
    @TableField("productTypeId")
    private Integer productTypeId;

    /**
     * 店铺ID
     */
    @TableField("shopInfoId")
    private Integer shopInfoId;

    /**
     * 商品品牌ID
     */
    @TableField("brandId")
    private Integer brandId;

    /**
     * 商品名称
     */
    @TableField("productName")
    private String productName;

    /**
     * 商品全名称
     */
    @TableField("productFullName")
    private String productFullName;

    /**
     * 零售公开价格
     */
    @TableField("openPrice")
    private BigDecimal openPrice;

    /**
     * 市场价格
     */
    @TableField("marketPrice")
    private BigDecimal marketPrice;

    /**
     * 销售价
     */
    @TableField("salesPrice")
    private BigDecimal salesPrice;

    /**
     * 进货价
     */
    @TableField("costPrice")
    private BigDecimal costPrice;

    /**
     * 会员价格(N)
     */
    @TableField("memberPrice")
    private BigDecimal memberPrice;


    @TableField("stockUpDate")
    private Integer stockUpDate;

    /**
     * 商品重量
     */
    private Double weight;

    /**
     * 重量单位
     */
    @TableField("weightUnit")
    private String weightUnit;

    /**
     * 商品规格描述
     */
    private String specification;

    /**
     * 商品描述
     */
    private String describle;

    /**
     * 商品图片LOGO
     */
    @TableField("logoImg")
    private String logoImg;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("createDate")
    private Date createDate;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("updateDate")
    private Date updateDate;

    /**
     * 上架时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("putSaleDate")
    private Date putSaleDate;

    /**
     * 是否上架 1：不上架；2：上架； 3：违规下架；
     */
    @TableField("isPutSale")
    private Integer isPutSale;

    /**
     * 是否显示
     */
    @TableField("isShow")
    private Integer isShow;

    /**
     * 商品编号
     */
    @TableField("productCode")
    private String productCode;

    /**
     * 商品功能简介
     */
    @TableField("functionDesc")
    private String functionDesc;

    /**
     * 库存数
     */
    @TableField("storeNumber")
    private Integer storeNumber;

    /**
     * 是否收取运费
     */
    @TableField("isChargeFreight")
    private Integer isChargeFreight;

    /**
     * 首千克运费
     */
    @TableField("freightPrice")
    private BigDecimal freightPrice;

    /**
     * 商品属性值
     */
    @TableField("productAttributeValue")
    private String productAttributeValue;

    /**
     * 商品检索属性
     */
    @TableField("productAttribute")
    private String productAttribute;

    /**
     * 商品参数值
     */
    @TableField("productParametersValue")
    private String productParametersValue;

    /**
     * 商品规格归类组
     */
    private Integer goods;

    /**
     * 商品数据同步标注
     */
    @TableField("productRemark")
    private Integer productRemark;

    /**
     * 审核状态 0:未通过 1:已通过 2:待申请 3:待审核
     */
    @TableField("isPass")
    private Integer isPass;

    /**
     * 商品备注
     */
    private String note;

    /**
     * 商品搜索标签TAG
     */
    @TableField("productTag")
    private String productTag;

    /**
     * SEO标题
     */
    @TableField("seoTitle")
    private String seoTitle;

    /**
     * SEO关键字
     */
    @TableField("seoKeyWord")
    private String seoKeyWord;

    /**
     * SEO描述
     */
    @TableField("seoDescription")
    private String seoDescription;

    /**
     * 点击量(N)
     */
    @TableField("totalHits")
    private Integer totalHits;

    /**
     * 商品销售量(N)
     */
    @TableField("totalSales")
    private Integer totalSales;

    /**
     * 是否为推荐商品
     */
    @TableField("isRecommend")
    private Integer isRecommend;

    /**
     * 是否为新品商品
     */
    @TableField("isNew")
    private Integer isNew;

    /**
     * 是否为热销商品
     */
    @TableField("isHot")
    private Integer isHot;

    /**
     * 是否为顶置商品
     */
    @TableField("isTop")
    private Integer isTop;

    /**
     * 赠送商城币
     */
    @TableField("giveAwayCoinNumber")
    private BigDecimal giveAwayCoinNumber;

    @TableField("barCode")
    private String barCode;

    /**
     * 二维码
     */
    @TableField("qrCode")
    private String qrCode;

    private String sku;

    /**
     * 计量单位名称
     */
    @TableField("measuringUnitName")
    private String measuringUnitName;

    /**
     * 包装规格
     */
    @TableField("packingSpecifications")
    private String packingSpecifications;

    /**
     * 制造商型号
     */
    @TableField("manufacturerModel")
    private String manufacturerModel;

    /**
     * 一级分类ID
     */
    private Integer categoryLevel1;

    /**
     * 二级分类ID
     */
    private Integer categoryLevel2;

    /**
     * 三级分类ID
     */
    private Integer categoryLevel3;

    /**
     * 四级分类ID
     */
    private Integer categoryLevel4;

    /**
     * 商品省级发货地
     */
    @TableField("deliveryAddressProvince")
    private Integer deliveryAddressProvince;

    /**
     * 商品地市级发货地
     */
    @TableField("deliveryAddressCities")
    private Integer deliveryAddressCities;

    /**
     * 企业名称
     */
    private String shopcompany;

    /**
     * 接口应用商品id
     */
    private String fromid;

    /**
     * 厂商商品id
     */
    @TableField("fproductId")
    private Integer fproductId;

    /**
     * 厂商价（指导价）
     */
    @TableField("fsalesPrice")
    private BigDecimal fsalesPrice;

    /**
     * 地区价格
     */
    @TableField("areaPrice")
    private String areaPrice;

    /**
     * 其他审核意见
     */
    @TableField("otherReason")
    private String otherReason;

    /**
     * 审核意见复选
     */
    private String reason;

    /**
     * 是否节能环保
     */
    @TableField("greenFlag")
    private Integer greenFlag;

    /**
     * 接口应用商品品牌
     */
    private String frombrand;

    /**
     * 接口导入判断唯一id
     */
    private String shopfromid;

    /**
     * 配送范围
     */
    @TableField("deliveryArea")
    private String deliveryArea;

    /**
     * 服务保障
     */
    private String services;

    /**
     * 是否可以购买 1-不可以；0-可以
     */
    private Integer connotbuy;

    /**
     * 竞价项目id，竞价发布的商品
     */
    @TableField("cpId")
    private Integer cpId;

    /**
     * 节能证书编号
     */
    @TableField("CERT_CODE")
    private String certCode;

    /**
     * 节能证书有效截止日期
     */
    @TableField("CERT_EXPIR")
    private String certExpir;

    /**
     * 品牌名称
     */
    @TableField("BRAND_ZH_NAME")
    private String brandZhName;

    /**
     * 产品清单编号
     */
    @TableField("DIR_CODE")
    private String dirCode;

    /**
     * 制造商名称
     */
    @TableField("MANUF_NAME")
    private String manufName;


}
